package main

import (
	"fmt"
	"time"
)

//强类型，静态编译，   PHP 弱类型， 解释编译
//go没有分号，编译时会给每一行后面加一个分号
//花括号 强制跟在代码后面，否则编译不通过
//变量没有被引用，编译不通过
//csp模型

func add(a int, b int, c chan int) {
	var sum int
	sum = a + b

	time.Sleep(3 * time.Second)
	c <- sum

}

func main() {

	a, b := calc(1, 2)

	fmt.Println(a, "   ", b)

	// var pipe chan int
	// pipe = make(chan int, 1)

	// go add(100, 200, pipe)

	// sum := <-pipe

	// fmt.Println(sum)

	// time.Sleep(10 * time.Second)
	// go test_goroute(300, 300)
	// fmt.Println("add(100,200) =", c)
	// for i := 0; i < 100; i++ {
	// 	go testPrint(i)
	// 	time.Sleep(time.Second)
	// }

	// go test_pipe()
}
